home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- import Image
- import ImageFile
- _handler = None
-
- def register_handler(handler):
- global _handler
- _handler = handler
-
-
- def _accept(prefix):
- if not prefix[:4] == 'BUFR':
- pass
- return prefix[:4] == 'ZCZC'
-
-
- class BufrStubImageFile(ImageFile.StubImageFile):
- format = 'BUFR'
- format_description = 'BUFR'
-
- def _open(self):
- offset = self.fp.tell()
- if not _accept(self.fp.read(8)):
- raise SyntaxError('Not a BUFR file')
-
- self.fp.seek(offset)
- self.mode = 'F'
- self.size = (1, 1)
- loader = self._load()
- if loader:
- loader.open(self)
-
-
-
- def _load(self):
- return _handler
-
-
-
- def _save(im, fp, filename):
- if _handler is None or not hasattr('_handler', 'save'):
- raise IOError('BUFR save handler not installed')
-
- _handler.save(im, fp, filename)
-
- Image.register_open(BufrStubImageFile.format, BufrStubImageFile, _accept)
- Image.register_save(BufrStubImageFile.format, _save)
- Image.register_extension(BufrStubImageFile.format, '.bufr')
-